Kubernetes クーバネティス
https://gyazo.com/bf1d828bfc3101b0efe218e65a7aae96
オープンソースのコンテナオーケストレーション Container Orchestrationツール
自動Deploy デプロイ
拡張性 Scalabilityを上げる
アプリ・コンテナー Containerの運用 Operation自動化 Automation
Web site サイト.iconKubernetesドキュメント - Kubernetes
機能
複数サーバーでのコンテナー Container管理
コンテナー ContainerのDeploy デプロイ
コンテナー Container間のNetwork ネットワーク管理
コンテナー Containerの負荷分散
コンテナー Containerの監視 Monitoring
障害時の自動復旧
特徴
宣言的設定
APIセントリック
開発流れ
アプリケーションの開発
Dockerfileの作成
コンテナー ContainerのDockerイメージの共有
KubernetesクラスターにpullしてDeploy デプロイ
1.マニフェストファイルを作成
構成を定義したファイル
コンテナー Containerアプリケーションの設定ファイル
コンテナー Containerイメージの指定など
サービスの設定ファイル
ポート Port番号、Network ネットワークなど
2.クラスターでリソース作成
code:deploy.sh
// マニフェストファイルをクラスターに送りPodをデプロイ
kubectl apply -f tutorial-deployment.yaml
// serviceマニフェストをクラスターに送り、外部からのアクセスを許可
kubectl apply -f tutorial-service.yaml
// デプロイしたアプリ(service)の情報を取得
kubectl get svc
環境
Cloud Computing クラウド
Amazon Elastic Kubernetes Service Amazon EKS
Google Kubernetes Engine GKE
Azure Kubernetes Service AKS
CLI Command Line Interface
code:install.sh
// mac
brew install kubernetes-cli
code:command.sh
// クラスターの情報を取得
kubectl cluster-info
// クラスター上のnode取得
kubectl get node
// IPアドレスやOSのバージョンも取得
kubectl get node -o=wide
// あるノードの詳細情報取得
kubectl describe node NODE_ID
参考
💯今さら人に聞けない Kubernetes とは? - Qiita
しくみがわかるKubernetes Azureで動かしながら学ぶコンセプトと実践知識
ToruMakabe/Understanding-K8s: 翔泳社 しくみがわかる Kubernetesサンプルコード
Kubernetes 1.20からDockerが非推奨になる理由 - inductor's blog
KubernetesがDocker非推奨